const { DataTypes } = require('sequelize');
const sequelize = require('./db');

//define(表名,定义列)
//studnet name age gender
const Traffic_report = sequelize.define(
  'traffic_report',
  //  事件类型（碰撞，刮蹭，碾压，追尾，超车，失火，其他），事件地址，建筑标识，发生时间，事件描述
  {
    username: {
      type: DataTypes.STRING,
      allowNull: false,
    },
    type: {
      type: DataTypes.STRING,
      allowNull: false,
    },
    address: {
      type: DataTypes.STRING,
      allowNull: false,
    },
    sign: {
      type: DataTypes.STRING,
      allowNull: false,
    },
    time: {
      type: DataTypes.STRING,
      allowNull: false,
    },
    description: {
      type: DataTypes.STRING,
      allowNull: false,
    },
    coordinates: {
      // 坐标.数组类型
      type: DataTypes.JSON,
      allowNull: false,
    },
    //状态，默认伟0，0表示未处理，1表示处理中，2表示已处理
    status: {
      type: DataTypes.INTEGER,
      allowNull: false,
      validate: {
        isIn: [[0, 1, 2]],
      },
    },
  },
  {
    paranoid: true, //软删除
  }
);

module.exports = Traffic_report;
